package org.iamd.security;

import java.util.Map;
import java.util.Set;

/**
 * Потребителска група в системата. Има свое име и описание, потребители които
 * членуват в нея, както и ресурси, които са и позволени.
 * 
 * @author И. Атанасов
 */
public interface IGroup {

	/**
	 * @return описание
	 */
	public String getDescription();

	/**
	 * @return име на групата
	 */
	public String getName();

	/**
	 * @return позволени ресурси
	 */
	public Map<SecuredResource, Set<? extends IPermissions>> getPermResources();

	/**
	 * @return потребители членуващи в групата
	 */
	public Set<? extends IUser> getUsers();

}